:root {
    --primary-color: #1B5E20;      /* 深森林绿 */
    --primary-light: #2E7D32;      /* 深绿色 */
    --primary-dark: #0A3D0A;       /* 暗绿色 */
    --accent-color: #33691E;       /* 深橄榄绿 */
    --background-light: #E8F5E9;   /* 淡绿背景 */
    --text-primary: #1B5E20;       /* 深绿文字 */
    --text-secondary: #33691E;     /* 深色次要文字 */
    --card-bg: #FFFFFF;            /* 卡片背景色 */
    --hover-bg: #C8E6C9;           /* 悬停背景色 */
}

/* 整体背景 */
body {
    background-color: var(--background-light);
}

/* 导航栏 */
.navbar {
    background-color: var(--primary-color) !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.navbar-brand, .nav-link {
    color: white !important;
}

.nav-link:hover {
    background-color: var(--primary-dark);
    border-radius: 4px;
}

/* 卡片样式 */
.card {
    border-color: var(--primary-light);
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    background-color: var(--card-bg);
}

.card-header {
    background-color: var(--primary-light);
    color: white;
    border-bottom: 2px solid var(--primary-dark);
}

/* 按钮样式 */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.btn-primary:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* 表单控件 */
.form-control:focus {
    border-color: var(--primary-light);
    box-shadow: 0 0 0 0.2rem rgba(27, 94, 32, 0.25);
}

/* 表格样式 */
.table-hover tbody tr:hover {
    background-color: var(--hover-bg);
}

.table {
    background-color: var(--card-bg);
    border-radius: 4px;
    overflow: hidden;
}

.table thead th {
    background-color: var(--primary-light);
    color: white;
    border-bottom: none;
}

/* 徽章样式 */
.badge.bg-secondary {
    background-color: var(--accent-color) !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* 警告框样式 */
.alert {
    border-left: 4px solid var(--primary-color);
    background-color: var(--card-bg);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* 滚动条样式 */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--background-light);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-light);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-color);
}

/* 文本颜色 */
.text-success {
    color: var(--primary-color) !important;
}

/* 表单验证 */
.was-validated .form-control:valid, .form-control.is-valid {
    border-color: var(--primary-color);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

/* 自定义复选框和单选框 */
.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* 水印样式 */
body::after {
    content: "版权所有 © 风中散发\A cunfengfayu@163.com";
    position: fixed;
    right: 10px;
    bottom: 10px;
    font-size: 15px;
    color: rgba(0, 0, 0, 0.3);
    white-space: pre;
    pointer-events: none;
    z-index: 9999;
    font-family: "Microsoft YaHei", sans-serif;
    text-align: right;
    line-height: 1.5;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.5);
}

/* 打印时保持水印 */
@media print {
    body::after {
        position: fixed;
        bottom: 10px;
        right: 10px;
    }
}
+ 